package com.serviciosti.atenser.model.entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "servicio")
public class Servicio implements Serializable{

	private static final long serialVersionUID = 5421715193697852673L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "servicio_id", nullable = false)
	private Integer	servicioId;
	
	@Column(name = "servicio_fecha_entrada", nullable = false)
	@Temporal(TemporalType.TIMESTAMP)
	private	Date	servicioFechaEntrada;
	
	@Column(name = "servicio_fecha_salida", nullable = true)
	@Temporal(TemporalType.TIMESTAMP)
	private Date	servicioFechaSalida;
	
	@Column(name = "servicio_descripcion", nullable = true)
	private String	servicioDescripcion;
	
	@Column(name = "servicio_costo", nullable = true)
	private Float	servicioCosto;
	
	@Column(name = "servicio_observaciones", nullable = true)
	private String	servicioObservaciones;

	@JoinColumn(name = "area_id")
	private Area area;
	
	@JoinColumn(name = "concepto_id")
	private Concepto concepto;
	
	@ManyToOne
	@JoinColumn(name="usuario_id")
	private Usuario usuario;
	
	public Integer getServicioId() {
		return servicioId;
	}
	public void setServicioId(Integer servicioId) {
		this.servicioId = servicioId;
	}
	public Date getServicioFechaEntrada() {
		return servicioFechaEntrada;
	}
	public void setServicioFechaEntrada(Date servicioFechaEntrada) {
		this.servicioFechaEntrada = servicioFechaEntrada;
	}
	public Date getServicioFechaSalida() {
		return servicioFechaSalida;
	}
	public void setServicioFechaSalida(Date servicioFechaSalida) {
		this.servicioFechaSalida = servicioFechaSalida;
	}
	public String getServicioDescripcion() {
		return servicioDescripcion;
	}
	public void setServicioDescripcion(String servicioDescripcion) {
		this.servicioDescripcion = servicioDescripcion;
	}
	public Float getServicioCosto() {
		return servicioCosto;
	}
	public void setServicioCosto(Float servicioCosto) {
		this.servicioCosto = servicioCosto;
	}
	public String getServicioObservaciones() {
		return servicioObservaciones;
	}
	public void setServicioObservaciones(String servicioObservaciones) {
		this.servicioObservaciones = servicioObservaciones;
	}
	public Area getArea() {
		return area;
	}
	public void setArea(Area area) {
		this.area = area;
	}
	public Concepto getConcepto() {
		return concepto;
	}
	public void setConcepto(Concepto concepto) {
		this.concepto = concepto;
	}
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
}
